iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1
自我挑戰組

利用30分鐘~想一個前端問題系列 第 3

利用30分鐘~想一個前端問題 [Day3] - includesAll

  • 分享至 

  • xImage
  •  

includesAll

Returns true if all the elements in values are included in arr, false otherwise.

Use Array.prototype.every() and Array.prototype.includes() to check if all elements of values are included in arr.

const includesAll = (arr, values) => values.every(v => arr.includes(v));
EXAMPLES
includesAll([1, 2, 3, 4], [1, 4]); // true
includesAll([1, 2, 3, 4], [1, 5]); // false

判斷一大筆資料陣列,是否指定包含的值。
針對所有元素 回傳 true 或是 false 可以使用 陣列 every() 和 includes() 查證比對陣列的值

可以運用處理大筆資料的運用,真的需要對陣列使用方法有點心得才行。

記憶點:

1.every()

every() 可以檢查所有的陣列是否符合條件,這僅會回傳一個值 true or false,可以用來檢查陣列中的內容是否符合特定條件,還蠻少使用,但可以用來驗證資料上面。

let arr = ['jake', 'john', 'tom', 'yu', 'Adli'];
let friendName = arr.every(function(value, index, array) {
  return value.length > 2;
});
friendName; // false

2.includes()

也是用來判斷一個陣列是否有包含指定的值,是就返回true,不是返回false


const pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
// expected output: true

參考資料:

MDN Array.prototype.reduce()


上一篇
利用30分鐘~想一個前端問題 [Day2] - difference
下一篇
利用30分鐘~想一個前端問題 [Day4]--longestItem
系列文
利用30分鐘~想一個前端問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言